package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.ProcureBean;

import java.util.List;

public interface IProcureService {
    /**
     * 修改采购阈值
     * @param productNumId 产品编号
     * @param newNum    新阈值
     * @return  是否修改成功
     */
    Boolean updateRemindNum(String productNumId, Integer newNum);

    /**
     * 修改预采购商品的数量，其默认1
     * @param productId 商品编号
     * @param newProductNum 新采购数量
     * @return  是否修改成功
     */
    String updateProductNum(String productId,int newProductNum);

    /**
     * 查看所有预采购商品
     * @return  预采购商品集合
     */
    IPage<ProcureBean> findAllProcure(int pageNO);
    /**
     * 查看所有预采购商品
     * @return  预采购商品集合
     */
    List<ProcureBean> findAllProcureList();

    /**
     * 通过id将已经生成采购订单的商品删除
     * @param id
     */
    void del(int id);

    /**
     * 自动添加预采购商品
     * 前端页面展示时就会调用，该方法每次被调用，会自动将低于阈值的产品对应的商品添加到t_procure表中
     * @return  是否添加成功
     */
    Boolean addProcureProduct();
    /**
     * 手动添加预采购商品
     * @param productId 商品id
     * @return  是否添加成功
     */
    Boolean addSdProcureProduct(String productId);


}
